package cn.shengchao.examstar.knowledge.application.query;

import cn.shengchao.examstar.knowledge.application.dto.KnowledgeTreeNodeDTO;

import java.util.List;

/**
 * 知识树查询接口
 */
public interface KnowledgeTreeQuery {
    
    /**
     * 获取用户的完整知识树
     * 
     * @param userId 用户ID
     * @param specificationTypeId 类目ID
     * @return 知识树根节点列表
     */
    List<KnowledgeTreeNodeDTO> getFullKnowledgeTree(Long userId, Long specificationTypeId);
    
    /**
     * 获取用户的知识树（仅包含根节点和叶子节点）
     * 
     * @param userId 用户ID
     * @param specificationTypeId 类目ID
     * @return 知识树根节点列表（仅包含根节点和叶子节点）
     */
    List<KnowledgeTreeNodeDTO> getRootAndLeafKnowledgeTree(Long userId, Long specificationTypeId);
} 